前一篇建立好了,擷取錯誤的Middleware,今天就細說甚麼是Middleware。
目標:
1.甚麼是middleware
2.設定middleware到系統裡面(這樣才可以啟用)
當使用者在瀏覽器上輸入一個網址時(像是輸入 https://xxx.com)-> 包含 https://xxx.com 相關的使用者資料就會被傳到 web server -> web application ->middleware -> action filter -> endpoint controller -> 邏輯處理、讀取資料庫資料 -> 傳到View (index.html的位置) -> 回傳檔案資源 -> action filter -> middleware -> 你的瀏覽器上。
這邊我們都會稱https://xxx.com 相關的使用者資料 為 一個Request,
這個Request 會攜帶 cookie 、 uri 、Http method 等等訊息到web server。
web server 裡面就裝有你的網站應用程式(web application), web application就是我們所撰寫的一整個專案,Web application 裡面就有middleware、action filter 等等部分。
Middleware 就是處理、判斷Request的地方。
判斷的類型有很多種,下面是常見的判斷
1.有沒有權限
2.有沒有出現錯誤
步驟:
step1.打開 program.cs
step2.找到 var app = builder.Build(); 這一行並在下面新增以下程式碼。
這邊我們是自己新增客製化的middleware,所以要跟預設的系統設定我們客製化的Middleware。
app.UseMiddleware<ExceptionMiddleware>();
這樣當系統有出錯時,就可以在exceptionMiddleware.cs 裡面的try catch 擷取到錯誤喔~
到目前就先簡單設定好了,擷取錯誤的方法了。
另外還有很多設計方式,像是用serilog、NLog、AOP設計等等,可以用來處理錯誤。